package com.zhentao.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhentao.dto.product.ProductDto;
import com.zhentao.entity.product.Product;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author Lenovo
* @description 针对表【product(商品)】的数据库操作Service
* @createDate 2024-09-02 20:32:22
*/
public interface ProductService extends IService<Product> {
    /**
     * 商品列表
     * @param productDto
     * @return
     */
    Page<Product> findByPage(ProductDto productDto);
    /**
     * 添加商品
     * @param product
     * @return
     */
    void saveAdd(Product product);
    /**
     * 根据ID查询商品信息
     * @param id
     * @return
     */
    Product findById(Long id);

    /**
     * 修改商品
     * @param product
     */
    void updateByProduct(Product product);

    /**
     * 删除商品
     * @param id
     */

    void deleteById(Long id);
    /**
     * 商品审核
     * @param id
     * @param auditStatus
     * @return
     */
    void updateAuditStatus(Long id, Integer auditStatus);
    /**
     * 商品上下架
     * @param id
     * @param status
     * @return
     */
    void updateStatus(Long id, Integer status);
}
